<?php 
/**
	Função anti injection
	
    * @abstract Tratamento de injections em formulários.
    * @return string
    */
    function antiInjection($str)
    {
    # Remove palavras suspeitas de injection.
    $str = preg_replace(sql_regcase("/(\n|\r|%0a|%0d|,|;|http:|www.|Content-Type:|bcc:|to:|cc:|Autoreply:|from|select|insert|delete|where|drop table|show tables|#|\*|--|\\\\)/"), "", $str);
    $str = trim($str); # Remove espaços vazios.
    $str = strip_tags($str); # Remove tags HTML e PHP.
    $str = addslashes($str); # Adiciona barras invertidas à uma string.
    return $str;
    }
	
	/**
	Função antiinjection para vetores dentro de vetores
	
	* @abstract Antes de tratar os injections, verifica se é vetor ou não.
	*/
	function validaParametro($vetor)
	{
	if (is_array($vetor))
	{
	foreach ($vetor as $chave => $valor)
	{
	if (is_array($valor))
	{
	$vetor[$chave] = validaParametro($valor);
	} else $vetor[$chave] = antiInjection($valor);
	}
	} else $vetor[$chave] = validaParametro($valor);
	return $vetor;
	}
?>